package com.example.myspringboot.design.singleton;

import com.example.myspringboot.test.Singleton;

/**
 * @Author ZhengShan
 * @Date 2024 06 24 10 58
 * "懒汉"式,线程不安全实现单例 ( Singleton )
 **/
public class SingletonDazyDemo {

    private SingletonDazyDemo(){
    }

    private static SingletonDazyDemo singletonDazyDemo;

    //线程不安全
    public static SingletonDazyDemo getSingletonDazyDemo(){
        if(singletonDazyDemo == null) {
            singletonDazyDemo = new SingletonDazyDemo();
        }
        return singletonDazyDemo;
    }

    //线程安全
    public static synchronized SingletonDazyDemo getInstance(){
        if(singletonDazyDemo == null){
            singletonDazyDemo = new SingletonDazyDemo();
        }
        return singletonDazyDemo;
    }

}
